//package com.lt.utils.SocketUtils;
//
//import android.content.Context;
//import android.os.Handler;
//import android.os.Message;
//
//import com.lt.database.DataBases.NoteBackUpClass;
//import com.lt.database.DataBases.NotesClassData;
//import com.lt.database.DataBases.PGSData;
//import com.lt.database.DataBases.jsonToArrayList;
//import com.lt.utils.Operations.DAO;
//
//import java.io.DataInputStream;
//import java.io.DataOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.net.Socket;
//import java.util.ArrayList;
//
//public class Download implements Runnable {
//    private ArrayList<String> jsonLists;
//    private final Context context;
//    private final DataOutputStream dos = null;
//    private Boolean fR = true;
//    private DataInputStream dis;
//    private final DAO db;
//    private final Handler handler;
//
//    public Download(Context context, Handler handler, Socket client) {
//        this.context = context;
//        InputStream is;
//        this.handler = handler;
//        db = new DAO(context);
//        try {
//            is = client.getInputStream();
//            dis = new DataInputStream(is);
//        } catch (IOException e) {
//            e.printStackTrace();
//            fR = false;
//            CloseUtil.CloseAll(client, dis);
//        }
//    }
//
//    private String receive() {
//        String Str = "";
//        try {
//            Str = dis.readUTF();
//        } catch (IOException e) {
//            fR = false;
//            CloseUtil.CloseAll(dis);
//        }
//        System.out.println(Str);
//        return Str;
//    }
//
//    //TODO 存储到数据库
//    private void saveData(String json) {
//        NotesClassData notesClassData;
//        jsonToArrayList jta = new jsonToArrayList(json);
//        notesClassData = jta.getNotesClassData();
//        db.insertBackUpNotes(notesClassData);
//    }
//
//    @Override
//    public void run() {
//        while (fR) {
//            String reString = receive();
//            if (reString.length() > 40) {
//                handler.sendEmptyMessage(0x02);
//                saveData(reString);
//            } else if (reString.length() > 10 && reString.length() <= 30) {
//                jsonToArrayList jta = new jsonToArrayList(reString);
//                PGSData pd = jta.getPDString();
//                if (pd.P.equals("A")) {
//                    Message message = new Message();
//                    message.what = 0x55;
//                    message.obj = pd.N;
//                    handler.sendMessage(message);
//                }
//                if (pd.P.equals("B")) {
//                    handler.sendEmptyMessage(0x51);
//                }
//                if (pd.P.equals("C")) {
//                    handler.sendEmptyMessage(0x52);
//                }
//            } else if (reString.length() > 30 && reString.length() <= 40) {
//                jsonToArrayList jta = new jsonToArrayList(reString);
//                NoteBackUpClass nbuc = jta.getNoteBackString();
//                if (nbuc.Account.equals("ok") && nbuc.Signal.equals("END")) {
//                    //传送完成
//                    handler.sendEmptyMessage(0xa2);
//                } else if (nbuc.Account.equals("null") && nbuc.Signal.equals("END")) {
//                    handler.sendEmptyMessage(0x10);
//                }
//                fR = false;
//            }
//        }
//    }
//}
